﻿using Sustainalytics.ClientDW.Entities.Universes;
using System;
using System.Collections.Generic;
using System.IO;
using System.Security.Claims;

namespace Sustainalytics.Universes.BusinessLogic
{
    public interface IUniversesManagement
    {
        bool IsProcessingScheduled();
        Tuple<Stream, Guid> UploadFile(Guid id, string fileName, string contentType);

        void AddUploadLogs(UploadLog uploadLog);
        List<UploadErrorLog> GetUploadErrorLogs();

        List<Claim> GetFeatureUniveseClaims(Guid accountId);

        List<Universe> GetUniversesByAccountId(Guid accoundId);

        List<Universe> GetUniversesByNameForAccountId(Guid accoundId, string univNameLike);
    }
}
